design by analysis approach